package com.isdepci.project.factor.mapper;

import java.util.List;
import com.isdepci.project.factor.domain.StandardStage;
import org.apache.ibatis.annotations.Param;
/**
 * 项目标准阶段管理Mapper接口
 *
 * @author isdepci
 * @date 2024-10-11
 */
public interface StandardStageMapper
{
    /**
     * 查询项目标准阶段管理
     */
     StandardStage selectStandardStageById(Long id);

    List<StandardStage> selectChildrenById(Long id);

    List<StandardStage> selectListByName(@Param("name")String name);
    /**
     * 查询项目标准阶段管理列表
     */
     List<StandardStage> selectStandardStageList(StandardStage standardStage);

    /**
     * 新增项目标准阶段管理
     */
     int insertStandardStage(StandardStage standardStage);

    /**
     * 修改项目标准阶段管理
     */
     int updateStandardStage(StandardStage standardStage);

    void updateParentStatus(StandardStage info);

    void updateChildrenStatus(@Param("id")Long id,@Param("status") int status);

    void updateChildren(@Param("list")List<StandardStage> children);
    /**
     * 删除项目标准阶段管理
     */
     int deleteStandardStageById(Long id);

    /**
     * 批量删除项目标准阶段管理
     */
     int deleteStandardStageByIds(Long[] ids);


    void insertList(@Param("list") List<StandardStage> list,@Param("pId")Long pId);


}
